"""
    变量定义与使用
"""
# 变量的数据类型
# 整数类型
num = 888
print(num)
type(num)  # type函数可查看变量的数据类型，但是没有输出功能
print(type(num))  # <class 'int'>
# 使用type内建函数查看变量的类型
# 内建函数：就是python中已经定义好的函数，可以直接使用
# 函数：具体可以实现的某种功能叫做函数

# 浮点数类型（小数类型）
num2 = 3.14
print(num2)
print(type(num2))  # <class 'float'>

# 布尔类型
print(True)
# 如果需要输出一个内容，可以在内容后面.print回车就可以快捷输出对应的内容
print(type(False))  # 假代表数字：0 #<class 'bool'>

# 列表：[]
# 列表中可以存放任何的数据类型
list1 = [1, 2, 3, 4, 5, 3.14, True, False]
print(list1)
print(type(list1))  # <class 'list'>

# 元组()
t1 = (6, 7, 8, 9)
print(t1)
print(type(t1))  # <class 'tuple'>
# 定义元组的数据类型的时候，可以省略小括号，数据与数据之间用逗号隔开
t2 = 12, 112, 12, 16
print(t2)  # (12, 112, 12, 16)
print(type(t2))  # <class 'tuple'>

t3 = 1,
print(t3)  # (1,)
print(type(t3))  # <class 'tuple'>
t4 = ()
print(bool(t4))  # False 空元组
t5 = (1)
print(t5)  # 1
print(type(t5))  # <class 'int'>

# 集合特性：默认去重，集合里面不会有重复的数据
# 如果定义的时候有重复的数据，那么在使用的时候也会去重，只会保留数据的唯一
set2 = {1, 2, 3, 4, 5, 6, 1, 2, 1, 2, 3, 4, 5, 3, 2, 1, 2, 66}
print(set2)  # {1, 2, 3, 4, 5, 6, 66}

# 字典{键:值}
dict1 = {"name": "高启强", "age": 32}
print(dict1)
print(type(dict1))  # <class 'dict'>

i = {}
print(type(i))  # <class 'dict'>
# 如果{}没有数据，默认代表数据类型是字典

# 字符串类型'',"",""""""
name = '老墨'
name2 = "安欣"
name3 = """高启强"""
print(name)
print(type(name))  # <class 'str'>
print(name2)
print(type(name2))  # <class 'str'>
print(name3)
print(type(name3))  # <class 'str'>
i = "True"
t = True
print(type(i))  # <class 'str'>
print(type(t))  # <class 'bool'>
